// pages/bindingCard/bindingCard.js

let util = require('../../utils/util.js')
let reqJs = require('../../utils/req.js')

const app = getApp()


Page({

    /**
     * 页面的初始数据
     */
    data: {
        id: "",
        deviceid: "",
        popupShow: false, //显示弹窗 测试
        popupType: 17, //弹窗类型 
        // popupShow: true, //显示弹窗 测试
        // popupType: 8, //弹窗类型  兑换说明
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        let id
        console.log(options)
        if (options.id) {
            id = options.id
            this.setData({
                id,
            })
        }


        if (options.q) {
            let deviceid = util.getParams(decodeURIComponent(options.q), 'deviceid')
            this.setData({
                deviceid,
                // popupShow: true, //显示弹窗 测试
                // popupType: 8, //弹窗类型  兑换说明
            })
            console.log(deviceid)
            if (deviceid) {
                // wx.showModal({
                //     title: '是否开启体验',
                //     content: '',
                //     complete: (res) => {
                //         if (res.cancel) {

                //         }

                //         if (res.confirm) {
                //             this.startCameraMachine(deviceid)
                //         }
                //     }
                // })
            } else {
                wx.showToast({
                    title: '二维码无效',
                    icon: "none"
                })
            }

        }
        if (options.scene) {
            // id = util.getParams(decodeURIComponent(options.q), 'id')
            this.setData({
                id: options.scene,
                popupShow: true, //显示弹窗 测试
                popupType: 8, //弹窗类型  兑换说明
            })
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },
    blindNFCCard(id) {
        // 更新用户列表数据列表数据
        if (this.data.id == "") {
            wx.showToast({
                title: '二维码无效',
                icon: "none"
            })
            return
        }
        reqJs.blindNFCCard(id).then(res => {

            console.log('>>>>>', res)

            wx.showToast({
                title: '绑定成功',
                icon: 'none',
                duration: 2000,
                success: function () {
         
                }
            })


        }).catch(error => {
            console.log(error)
        })
    },
    closeModeAi(e) {
        console.log(e)
        // 直接兑换
        if (e.detail.data == "binding") {
            this.blindNFCCard(this.data.id)
        }

    },
    startCameraMachine(deviceid) {
        reqJs.startCameraMachine(deviceid).then(res => {
            wx.showModal({
                title: '启动成功',
                content: '',
                showCancel:false,
                complete: (res) => {
                    if (res.cancel) {

                    }

                    if (res.confirm) {
                        
                    }
                }
            })
            wx.showToast({
                title: '启动成功',
                icon: "none"
            })
        })
    },
    scan() {


        let that = this


        if (this.data.deviceid) {
            // wx.showModal({
            //     title: '是否开启体验',
            //     content: '',
            //     complete: (res) => {
            //         if (res.cancel) {

            //         }

            //         if (res.confirm) {
            //             this.startCameraMachine(deviceid)
            //         }
            //     }
            // })
        } else {
            wx.showModal({
                title: '二维码无效',
                content: '',
                complete: (res) => {
                    if (res.cancel) {

                    }

                    if (res.confirm) {
                        this.startCameraMachine(deviceid)
                    }
                }
            })
            wx.showToast({
                title: '二维码无效',
                icon: "none"
            })
        }


        that.startCameraMachine(this.data.deviceid)

        return

        // 测试：直接id写死
        // let pid = 1
        // that.signIn(did);

        // 正式
        // 扫码获取打卡id 调用打卡接口
        wx.scanCode({
            onlyFromCamera: true,
            success(res) {

                if (res.result.indexOf('platform.easys.co') == -1) {
                    wx.showToast({
                        title: '请识别正确的二维码噢',
                        icon: "none"
                    })
                    return
                }
                console.log("扫码成功：" + JSON.stringify(res))
                console.log(res)
                let deviceid = util.parameter(res.result, 'deviceid')


                if (!deviceid) {
                    wx.showToast({
                        title: '请识别正确的二维码噢',
                        icon: "none"
                    })
                    return
                }
                console.log(deviceid)
                // if (id == 1 || id == 2 || id == 3) {

                that.startCameraMachine(deviceid)



                // } else {
                // 		wx.showToast({
                // 				title: '暂无该互动',
                // 				icon: "none"
                // 		})
                // }


            }
        })

    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})